home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette 1988 July
/
1988-07.d64
/
zipper #3
(
.txt
)
< prev
Wrap
Commodore BASIC
|
2022-09-20
|
2KB
|
47 lines
10 rem copyright 1988 compute publications, inc. - all rights reserved
15 poke 53281,15:poke 53280,15:poke 646,6
20 print"[147] copyright 1988 compute! pub., inc."
30 printtab(11)"all rights reserved":fori=1to1500:next
40 fori=1to128:reada:x=x+a:next:ifx<>1671982thenprint"data error":stop
50 restore:print"[147]":printtab(5)"press + to open zipper one way
60 [153]:[153][163]4)"press - to open zipper other way
70 print:print:print:printtab(12)"(-.7625 to 4.25)"
80 print:print:printtab(9)"hold 1 to hear voice 1
90 [153]:[153][163]9)"hold 2 to hear voice 2
100 poke650,128
110 f=1.2:g=.6:rem f is relative pitch factor, g is absolute pitch factor
120 gosub310
130 v=54272:v1=54273:v2=54279:v3=54280:k=256
140 fort=vtov+23:poket,0:next
150 pokev+24,15
160 pokev+5,9:pokev+6,16:pokev+12,9:pokev+13,16
170 pokev+3,8:pokev+10,8
180 forq=1to64:readm,n:m=m*f*g:n=n/f*g
190 ifa$="1"thenm=0
200 ifa$="2"thenn=0
210 pokev1,int(m/k):pokev,m-int(m/k)*k
220 pokev3,int(n/k):pokev2,n-int(n/k)*k
230 pokev+4,65:gosub330:pokev+4,64
240 pokev+11,65:gosub340:pokev+11,64
250 geta$:ifa$=""then300
260 ifa$="+"thenf=f*1.05:gosub310
270 ifa$="-"thenf=f*.95:gosub310
280 iff>5thenf=5
290 iff<.25thenf=.25
300 next:restore:goto180
310 poke214,9:print:poke211,9
320 print"distance apart = "f-1"[157] ":return
330 fort=1to50:next:return
340 fort=1to28:next:return
350 data14435,0,12860,17167,11457,17167,10814,11457,11457,11457,12860,12860
360 data11457,11457,8583,10814,7217,10814,7647,19269,8583,19269,9634,12860,8583
370 data12860,7217,14435,8583,12860,0,11457,11457,11457,12860,22915,14435,22915
380 data13625,21629,14435,21629,13625,20415,14435,20415,12860,19269,11457,19269
390 data12860,18188,14435,18188,12860,17167,12860,17167,12139,19269,12860,19269
400 data0,17167,14435,17167,12860,17167,11457,17167,10814,11457,11457,11457
410 data12860,12860,11457,11457,8583,10814,7217,10814,7647,19269,8583,19269
420 data9634,12860,8583,12860,7217,14435,8583,12860,0,11457,11457,11457,12860
430 data14435,14435,15294,17167,17167,0,19269,19269,21629,17167,22915,14435
440 data17167,11457,14435,12860,15294,14435,16203,0,17167,12860,19269,0,21629
450 data11457,22915,0,0